<?php

namespace app\api\service;

use think\Controller;
use think\Db;
use think\Exception;

class MemberBill extends Controller
{
    /**
     * 添加账单
     * @param $member_id (用户ID)
     * @param $order_price (账单金额
     * @param $msg (账单说明
     * @param $type (账单类型
     * @param $order_sn (订单号
     * @param $model (订单模型
     * @param $pay_type (支付方式
     * @param int $money_type  账单金额类型
     * @return array
     */
    public static function add_member_bill($member_id, $order_price, $msg, $type, $order_sn, $model, $pay_type, $money_type = 1)
    {
        // 获取用户角色的余额
        $member = model('member')->get(['id' => $member_id]);
        // 增加账单
        $member_money = [
            'member_id' => $member_id, // 用户ID
            'money' => $order_price, // 账单金额
            'money_type' => $money_type, // 账单金额
            'msg' => $msg, // 账单说明
            'type' => $type, // 资金来源 1订单支付   2充值  3订单分成
            'order_sn' => $order_sn, // 订单号
            'order_model' => $model, // 订单模型
            'pay_type' => $pay_type, // 交易方式
            'remaining' => $member['money'], // 用户角色余额
            'create_time' => time(),
            'update_time' => time()
        ];
        if ($type == 4) {
            $member_money['type_4_status'] = 1;
        }
        Db::table('jx_member_bill')->insert($member_money); // 增加账单
    }
}
